home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 52811 / 52811.xpi / chrome / content / about.js next >
Text File  |  2009-12-03  |  2KB  |  49 lines

  1. /*about.js
  2. File contenente le funzioni necessarie al corretto funzionamento della finestra relativa
  3. alle informazioni sull'add-on, permette di individuare la versione dell'add-on e di avviare link sul browser.
  4. */
  5.  
  6. var ABOUT = {
  7.  
  8.   //trova la versione dell'add-on
  9.   trovaVersione: function() {
  10.     //determina la textbox read-only nascosta da riempire col valore trovato
  11.     var versionField = document.getElementById("version");
  12.     //preleva il riferimento all'extension manager di firefox
  13.     var extensionManager = Components.classes["@mozilla.org/extensions/manager;1"].getService(Components.interfaces.nsIExtensionManager);
  14.     //preleva il riferimento all'add-on con un certo ID
  15.     var item = extensionManager.getItemForID("{3eb050d0-dfe9-11de-8a39-0800200c9a66}");
  16.     //dai dati estrai la versione
  17.     versionField.value=item.version;
  18.     //il testo inserito, viene allineato
  19.     versionField.parentNode.setAttribute("align", "baseline");
  20.   },
  21.   
  22.   /*permette di caricare nel browser la pagina indicata dall'url, se l'url Φ un indirizzo e-mail,
  23.     allora viene caricato il gestore di e-mail di deafult e la pagina aperta viene chiusa subito.
  24.   */
  25.   loadInBrowser: function(url,mail) { //mail pu≥ valere 0 o 1(se Φ un indirizzo e-mail)
  26.      //preleva il riferimento al window mediator di firefox
  27.      var windowMediator=Components.classes["@mozilla.org/appshell/window-mediator;1"] 
  28.          .getService(Components.interfaces.nsIWindowMediator); 
  29.      //preleva il riferimento alla finestra corrente di firefox
  30.      var currentWindow=windowMediator.getMostRecentWindow("navigator:browser"); 
  31.      if (currentWindow) { //se esiste
  32.          try { 
  33.              currentWindow.delayedOpenTab(url); 
  34.          } 
  35.          catch(e) { 
  36.              currentWindow.loadURI(url);
  37.          } 
  38.          if(mail)//se Φ una mail, allora chiudi il tab aperto perchΦ non serve
  39.             currentWindow.getBrowser().removeCurrentTab();  
  40.      } 
  41.      else { 
  42.          var protocolService=Components.classes["@mozilla.org/uriloader/external-protocol-service;1"] 
  43.          .getService(Components.interfaces.nsIExternalProtocolService); 
  44.          protocolService.loadUrl(url); 
  45.      } 
  46.   }
  47.  
  48.